/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.sales.hanserver.action.hancadpe.consts;

/**
 *
 * @author v
 */
public class HanCadPEServerConsts {

    public static final String INSERT_PERSON
            = new StringBuffer()
            .append(" INSERT INTO PESSOA_FISICA ( ")
            .append("       nr_sequencia, ")
            .append("       nm_pessoa_fisica, ")
            .append("       ie_tipo_pessoa, ")
            .append("       dt_nascimento, ")
            .append("       cd_cpf,")
            .append("       cd_rg,")
            .append("       ds_endereco,")
            .append("       nr_telefone,")
            .append("       nr_celular,")
            .append("       nr_seq_pais,")
            .append("       nr_seq_estado,")
            .append("       nr_seq_cidade,")
            .append("       ie_tipo_usuario,")
            .append("       nm_usuario,")
            .append("       ds_senha,")
            .append("       ie_situacao,")
            .append("       dt_registro")
            .append(") VALUES (")
            .append("       0,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       password(?),")
            .append("       'A',")
            .append("       ?")
            .append(")").toString();

    public static final String UPDATE_PERSON
            = new StringBuffer()
            .append(" update PESSOA_FISICA ")
            .append(" set   nm_pessoa_fisica = ?, ")
            .append("       ie_tipo_pessoa = ?,  ")
            .append("       dt_nascimento = ?, ")
            .append("       cd_cpf = ?, ")
            .append("       cd_rg = ?, ")
            .append("       ds_endereco = ?, ")
            .append("       nr_telefone = ?, ")
            .append("       nr_celular = ?, ")
            .append("       nr_seq_pais = ?,")
            .append("       nr_seq_estado = ?,")
            .append("       nr_seq_cidade = ?,")
            .append("       ie_tipo_usuario = ?,")
            .append("       nm_usuario = ?,")
            .append("       ds_senha = password(?)")
            .append(" where nr_sequencia = ?").toString();

    public static final String GET_PERSON
            = new StringBuffer()
            .append(" SELECT 	a.nr_sequencia seq,")
            .append("		nm_pessoa_fisica, ")
            .append("		ie_tipo_pessoa, ")
            .append("		date_format(dt_registro,'%d/%m/%Y %h:%m:%s') dt_registro, ")
            .append("		date_format(dt_nascimento,'%d/%m/%Y') dt_nascimento, ")
            .append("		cd_cpf, ")
            .append("		cd_rg, ")
            .append("		ds_endereco,")
            .append("		nr_telefone,")
            .append("		nr_celular,")
            .append("		a.nr_seq_pais,")
            .append("		a.nr_seq_estado,")
            .append("		a.nr_seq_cidade,")
            .append("		nm_usuario,")
            .append("		ds_senha,")
            .append("		ds_pais,")
            .append("		ds_estado,")
            .append("		ds_cidade,")
            .append("		ie_tipo_usuario")
            .append(" FROM 	PESSOA_FISICA a")
            .append(" LEFT JOIN PAIS b")
            .append(" on        a.nr_seq_pais = b.nr_sequencia")
            .append(" LEFT JOIN CIDADE c")
            .append(" on        a.nr_seq_cidade = c.nr_sequencia")
            .append(" LEFT JOIN ESTADO d")
            .append(" on        a.nr_seq_estado = d.nr_sequencia")
            .append(" where     a.ie_situacao = 'A'").toString();

    public static final String GET_LAST_PERSON
            = new StringBuffer()
            .append(" SELECT 	a.nr_sequencia seq,")
            .append("		nm_pessoa_fisica, ")
            .append("		ie_tipo_pessoa, ")
            .append("		date_format(dt_registro,'%d/%m/%Y %h:%m:%s') dt_registro, ")
            .append("		date_format(dt_nascimento,'%d/%m/%Y') dt_nascimento, ")
            .append("		cd_cpf, ")
            .append("		cd_rg, ")
            .append("		ds_endereco,")
            .append("		nr_telefone,")
            .append("		nr_celular,")
            .append("		a.nr_seq_pais,")
            .append("		a.nr_seq_estado,")
            .append("		a.nr_seq_cidade,")
            .append("		nm_usuario,")
            .append("		ds_senha,")
            .append("		ds_pais,")
            .append("		ds_estado,")
            .append("		ds_cidade,")
            .append("		ie_tipo_usuario")
            .append(" FROM 	PESSOA_FISICA a")
            .append(" LEFT JOIN PAIS b")
            .append(" on        a.nr_seq_pais = b.nr_sequencia")
            .append(" LEFT JOIN CIDADE c")
            .append(" on        a.nr_seq_cidade = c.nr_sequencia")
            .append(" LEFT JOIN ESTADO d")
            .append(" on        a.nr_seq_estado = d.nr_sequencia")
            .append(" where     a.nr_sequencia = (select max(b.nr_sequencia) from PESSOA_FISICA b)").toString();

    public static final String GET_PERSON_UPDATE
            = new StringBuffer()
            .append(" SELECT 	a.nr_sequencia seq,")
            .append("		nm_pessoa_fisica, ")
            .append("		ie_tipo_pessoa, ")
            .append("		date_format(dt_registro,'%d/%m/%Y %h:%m:%s') dt_registro, ")
            .append("		date_format(dt_nascimento,'%d/%m/%Y') dt_nascimento, ")
            .append("		cd_cpf, ")
            .append("		cd_rg, ")
            .append("		ds_endereco,")
            .append("		nr_telefone,")
            .append("		nr_celular,")
            .append("		a.nr_seq_pais,")
            .append("		a.nr_seq_estado,")
            .append("		a.nr_seq_cidade,")
            .append("		nm_usuario,")
            .append("		ds_senha,")
            .append("		ds_pais,")
            .append("		ds_estado,")
            .append("		ds_cidade,")
            .append("		ie_tipo_usuario")
            .append(" FROM 	PESSOA_FISICA a")
            .append(" LEFT JOIN PAIS b")
            .append(" on        a.nr_seq_pais = b.nr_sequencia")
            .append(" LEFT JOIN CIDADE c")
            .append(" on        a.nr_seq_cidade = c.nr_sequencia")
            .append(" LEFT JOIN ESTADO d")
            .append(" on        a.nr_seq_estado = d.nr_sequencia")
            .append(" where     a.nr_sequencia = ?").toString();

    public static final String INACTIVATE = "update PESSOA_FISICA set ie_situacao = 'I' where nr_sequencia = ?";

    public static final String VALIDATE = "select 1 value from PESSOA_FISICA where ((cd_cpf <> '' and cd_cpf = ?) or (cd_rg <> ''  and cd_rg = ?))";

}
